<?php

require_once 'MateriasBDFacade.php';

class Periodo {

    private $mesInicial = NULL;
    private $mesFinal = NULL;
    private $ano = NULL;

    public function __construct() {
        if (func_num_args() == 3) {
            $fachadaBD = MateriasBDFacade::getInstance();
            $this->mesInicial = func_get_arg(0);
            $this->mesFinal = func_get_arg(1);
            $this->ano = func_get_arg(2);
            if (!($fachadaBD->existePeriodo(func_get_arg(0), func_get_arg(1), func_get_arg(2)))) {
                die("ERROR: Periodo constructor: instance doesn't exists.");
            }
        } else if (func_num_args() == 0) {
            //Trivial constructor
        } else {
            die("ERROR: Periodo constructor: wrong number of arguments.");
        }
    }

    public function getMesInicial() {
        return $this->mesInicial;
    }

    public function setMesInicial($mesInicial) {
        $this->mesInicial = $mesInicial;
    }

    public function getMesFinal() {
        return $this->mesFinal;
    }

    public function setMesFinal($mesFinal) {
        $this->mesFinal = $mesFinal;
    }

    public function getAno() {
        return $this->ano;
    }

    public function setAno($ano) {
        $this->ano = $ano;
    }

}

?>
